package execution;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Vector;


/**
 * 
 * Permet de récuperer les erreurs au niveau LD
 *
 */
public class RecupererErreurLD extends RecupererErreur{

	static final String ERROR_ID_LD = "ld";
	private final String ERROR_LD_MSG = "ld returned 1 exit status";

	/**
	 * Constructeur
	 * @param _file
	 */
	public RecupererErreurLD(File _file) {
		super(_file);
	}
	
	/**
	 * Récupère dans un vecteur de String l'ensemble des erreurs LD
	 */
	public Vector<String> retournerErreur(String error_id){
		Vector<String> _vector = new Vector<String>();
		String line;
		String message ;
		try
		{
			BufferedReader br = new BufferedReader (new FileReader(file));

			while ((line = br.readLine()) != null )
			{
				if ( line.indexOf(error_id) != -1){
					message = line;
					
					if((line = br.readLine()) != null){
					if (line.indexOf(ERROR_LD_MSG) != -1 ){
						message = message+" "+line;
						_vector.addElement(message);
					}
					
					}

				}

			}
			br.close();
		}
		catch(FileNotFoundException exc) { System.out.println("File not found" );  }
		catch(IOException ioe) { System.out.println("Erreur IO" ); }

		return _vector;


	}
}
